package com.tmc.entity.intair;

import java.io.Serializable;

import com.tmc.entity.common.BaseEntity;

public class TripartitePolicy extends BaseEntity implements Serializable{

	private static final long serialVersionUID = -3626221497227733551L;
	
	private Long policyId;
	private String name;//协议名称
	private String flightType;
	private String ticketType;
	private String airline;
	private String airlineShare;
	private String officeNo;
	private Double commision;
	private Double reward;
	private Double minimumTask;//最低任务
	private String protocolNo;//协议号
	private String protocolName;//协议方名称
	private String protocolAddress;//协议方地址
	private String clientName;//协议客户
	private Long clientId;
	private String clientBusinessCode;//客户商业代码
	private String clientTicketingCode;//客户开票代码
	private String travelManagerName;//旅行管理方名称
	private String travelManagerAddress;//旅行管理方地址
	private String autoTicketingFlag;//出票方式
	private String autoFlightShareFlag;//可否适用共享航班
	private String baseCommisionFlag;
	private Long flightDateStart;
	private Long flightDateEnd;
	private Long flightDateExcludeStart;
	private Long flightDateExcludeEnd;
	private Long protocolDateStart;//协议有效期
	private Long protocolDateEnd;
	private Long ticketingDateStart;//预定有效期 即 开票有效期
	private Long ticketingDateEnd;
	private String departure;
	private String departureExclude;
	private String departureCabins;
	private String arrival;
	private String arrivalExclude;
	private String arrivalCabins;
	private String transfer;
	private String transferCabins;
	private String transferExclude;
	private String flight;//适用航班
	private String flightExclude;//不适用航班
	private String nationality;//适用国籍
	private String nationalityExclude;//不适用国籍
	private String qte;//QTE指令
	private String fp;//FP项
	private String otherItems;//其他项
	private String status;
	private String journeyType;
	
	//政策页面显示字段
	private Long sourcePolicyId;
	private String flightTypeName;
	private String flightDateStartStr;
	private String flightDateEndStr;
	private String flightDateExcludeStartStr;
	private String flightDateExcludeEndStr;
	private String protocolDateStartStr;
	private String protocolDateEndStr;
	private String ticketingDateStartStr;
	private String ticketingDateEndStr;
	private String airlineName;
	private String departureName;
	private String arrivalName;
	private String statusName;
	private String autoTicketingFlagName;
	private String autoFlightShareFlagName;
	private String baseCommisionFlagName;
	private String clientAddress;//客户地址
	
	
	// 匹配政策显示字段
	private Double ticketPrice;
	private Double tax;
	private Double totalAmount;
	private String policyIds;// 当政策允许混舱1/2RT时，政策policyId会有多个。
	private Double off;// 成人直减
	private Double infOwOff;// 婴儿直减
	private Double infRtOff;
	private Double chdRtOff;// 儿童直减
	private Double chdOwOff;
	private Double chdCommision;// 儿童返点
	private Double infCommision;// 婴儿返点
	private Double chdReward;// 已存在此属性
	private Double infReward;
	private Double chdTicketingPrice;
	private Double infTicketingPrice;
	private String ticketTypeStr;
	public Long getPolicyId() {
		return policyId;
	}
	public void setPolicyId(Long policyId) {
		this.policyId = policyId;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getFlightType() {
		return flightType;
	}
	public void setFlightType(String flightType) {
		this.flightType = flightType;
	}
	public String getTicketType() {
		return ticketType;
	}
	public void setTicketType(String ticketType) {
		this.ticketType = ticketType;
	}
	public String getAirline() {
		return airline;
	}
	public void setAirline(String airline) {
		this.airline = airline;
	}
	public String getAirlineShare() {
		return airlineShare;
	}
	public void setAirlineShare(String airlineShare) {
		this.airlineShare = airlineShare;
	}
	public String getOfficeNo() {
		return officeNo;
	}
	public void setOfficeNo(String officeNo) {
		this.officeNo = officeNo;
	}
	public Double getCommision() {
		return commision;
	}
	public void setCommision(Double commision) {
		this.commision = commision;
	}
	public Double getReward() {
		return reward;
	}
	public void setReward(Double reward) {
		this.reward = reward;
	}
	public Double getMinimumTask() {
		return minimumTask;
	}
	public void setMinimumTask(Double minimumTask) {
		this.minimumTask = minimumTask;
	}
	public String getProtocolNo() {
		return protocolNo;
	}
	public void setProtocolNo(String protocolNo) {
		this.protocolNo = protocolNo;
	}
	public String getProtocolName() {
		return protocolName;
	}
	public void setProtocolName(String protocolName) {
		this.protocolName = protocolName;
	}
	public String getProtocolAddress() {
		return protocolAddress;
	}
	public void setProtocolAddress(String protocolAddress) {
		this.protocolAddress = protocolAddress;
	}
	public String getClientName() {
		return clientName;
	}
	public void setClientName(String clientName) {
		this.clientName = clientName;
	}
	public Long getClientId() {
		return clientId;
	}
	public void setClientId(Long clientId) {
		this.clientId = clientId;
	}
	public String getClientBusinessCode() {
		return clientBusinessCode;
	}
	public void setClientBusinessCode(String clientBusinessCode) {
		this.clientBusinessCode = clientBusinessCode;
	}
	public String getClientTicketingCode() {
		return clientTicketingCode;
	}
	public void setClientTicketingCode(String clientTicketingCode) {
		this.clientTicketingCode = clientTicketingCode;
	}
	public String getTravelManagerName() {
		return travelManagerName;
	}
	public void setTravelManagerName(String travelManagerName) {
		this.travelManagerName = travelManagerName;
	}
	public String getTravelManagerAddress() {
		return travelManagerAddress;
	}
	public void setTravelManagerAddress(String travelManagerAddress) {
		this.travelManagerAddress = travelManagerAddress;
	}
	public String getAutoTicketingFlag() {
		return autoTicketingFlag;
	}
	public void setAutoTicketingFlag(String autoTicketingFlag) {
		this.autoTicketingFlag = autoTicketingFlag;
	}
	public String getAutoFlightShareFlag() {
		return autoFlightShareFlag;
	}
	public void setAutoFlightShareFlag(String autoFlightShareFlag) {
		this.autoFlightShareFlag = autoFlightShareFlag;
	}
	public String getBaseCommisionFlag() {
		return baseCommisionFlag;
	}
	public void setBaseCommisionFlag(String baseCommisionFlag) {
		this.baseCommisionFlag = baseCommisionFlag;
	}
	public Long getFlightDateStart() {
		return flightDateStart;
	}
	public void setFlightDateStart(Long flightDateStart) {
		this.flightDateStart = flightDateStart;
	}
	public Long getFlightDateEnd() {
		return flightDateEnd;
	}
	public void setFlightDateEnd(Long flightDateEnd) {
		this.flightDateEnd = flightDateEnd;
	}
	public Long getProtocolDateStart() {
		return protocolDateStart;
	}
	public void setProtocolDateStart(Long protocolDateStart) {
		this.protocolDateStart = protocolDateStart;
	}
	public Long getProtocolDateEnd() {
		return protocolDateEnd;
	}
	public void setProtocolDateEnd(Long protocolDateEnd) {
		this.protocolDateEnd = protocolDateEnd;
	}
	public Long getTicketingDateStart() {
		return ticketingDateStart;
	}
	public void setTicketingDateStart(Long ticketingDateStart) {
		this.ticketingDateStart = ticketingDateStart;
	}
	public Long getTicketingDateEnd() {
		return ticketingDateEnd;
	}
	public void setTicketingDateEnd(Long ticketingDateEnd) {
		this.ticketingDateEnd = ticketingDateEnd;
	}
	public String getDeparture() {
		return departure;
	}
	public void setDeparture(String departure) {
		this.departure = departure;
	}
	public String getDepartureExclude() {
		return departureExclude;
	}
	public void setDepartureExclude(String departureExclude) {
		this.departureExclude = departureExclude;
	}
	public String getDepartureCabins() {
		return departureCabins;
	}
	public void setDepartureCabins(String departureCabins) {
		this.departureCabins = departureCabins;
	}
	public String getArrival() {
		return arrival;
	}
	public void setArrival(String arrival) {
		this.arrival = arrival;
	}
	public String getArrivalExclude() {
		return arrivalExclude;
	}
	public void setArrivalExclude(String arrivalExclude) {
		this.arrivalExclude = arrivalExclude;
	}
	public String getArrivalCabins() {
		return arrivalCabins;
	}
	public void setArrivalCabins(String arrivalCabins) {
		this.arrivalCabins = arrivalCabins;
	}
	public String getTransfer() {
		return transfer;
	}
	public void setTransfer(String transfer) {
		this.transfer = transfer;
	}
	public String getTransferCabins() {
		return transferCabins;
	}
	public void setTransferCabins(String transferCabins) {
		this.transferCabins = transferCabins;
	}
	public String getTransferExclude() {
		return transferExclude;
	}
	public void setTransferExclude(String transferExclude) {
		this.transferExclude = transferExclude;
	}
	public String getFlight() {
		return flight;
	}
	public void setFlight(String flight) {
		this.flight = flight;
	}
	public String getFlightExclude() {
		return flightExclude;
	}
	public void setFlightExclude(String flightExclude) {
		this.flightExclude = flightExclude;
	}
	public String getNationality() {
		return nationality;
	}
	public void setNationality(String nationality) {
		this.nationality = nationality;
	}
	public String getNationalityExclude() {
		return nationalityExclude;
	}
	public void setNationalityExclude(String nationalityExclude) {
		this.nationalityExclude = nationalityExclude;
	}
	public String getQte() {
		return qte;
	}
	public void setQte(String qte) {
		this.qte = qte;
	}
	public String getFp() {
		return fp;
	}
	public void setFp(String fp) {
		this.fp = fp;
	}
	public String getOtherItems() {
		return otherItems;
	}
	public void setOtherItems(String otherItems) {
		this.otherItems = otherItems;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getJourneyType() {
		return journeyType;
	}
	public void setJourneyType(String journeyType) {
		this.journeyType = journeyType;
	}
	public String getFlightTypeName() {
		return flightTypeName;
	}
	public void setFlightTypeName(String flightTypeName) {
		this.flightTypeName = flightTypeName;
	}
	public String getProtocolDateStartStr() {
		return protocolDateStartStr;
	}
	public void setProtocolDateStartStr(String protocolDateStartStr) {
		this.protocolDateStartStr = protocolDateStartStr;
	}
	public String getProtocolDateEndStr() {
		return protocolDateEndStr;
	}
	public void setProtocolDateEndStr(String protocolDateEndStr) {
		this.protocolDateEndStr = protocolDateEndStr;
	}
	public String getTicketingDateStartStr() {
		return ticketingDateStartStr;
	}
	public void setTicketingDateStartStr(String ticketingDateStartStr) {
		this.ticketingDateStartStr = ticketingDateStartStr;
	}
	public String getTicketingDateEndStr() {
		return ticketingDateEndStr;
	}
	public void setTicketingDateEndStr(String ticketingDateEndStr) {
		this.ticketingDateEndStr = ticketingDateEndStr;
	}
	public String getAirlineName() {
		return airlineName;
	}
	public void setAirlineName(String airlineName) {
		this.airlineName = airlineName;
	}
	public String getDepartureName() {
		return departureName;
	}
	public void setDepartureName(String departureName) {
		this.departureName = departureName;
	}
	public String getArrivalName() {
		return arrivalName;
	}
	public void setArrivalName(String arrivalName) {
		this.arrivalName = arrivalName;
	}
	public String getStatusName() {
		return statusName;
	}
	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}
	public String getAutoTicketingFlagName() {
		return autoTicketingFlagName;
	}
	public void setAutoTicketingFlagName(String autoTicketingFlagName) {
		this.autoTicketingFlagName = autoTicketingFlagName;
	}
	public String getAutoFlightShareFlagName() {
		return autoFlightShareFlagName;
	}
	public void setAutoFlightShareFlagName(String autoFlightShareFlagName) {
		this.autoFlightShareFlagName = autoFlightShareFlagName;
	}
	public String getBaseCommisionFlagName() {
		return baseCommisionFlagName;
	}
	public void setBaseCommisionFlagName(String baseCommisionFlagName) {
		this.baseCommisionFlagName = baseCommisionFlagName;
	}
	public String getClientAddress() {
		return clientAddress;
	}
	public void setClientAddress(String clientAddress) {
		this.clientAddress = clientAddress;
	}
	public Double getTicketPrice() {
		return ticketPrice;
	}
	public void setTicketPrice(Double ticketPrice) {
		this.ticketPrice = ticketPrice;
	}
	public Double getTax() {
		return tax;
	}
	public void setTax(Double tax) {
		this.tax = tax;
	}
	public Double getTotalAmount() {
		return totalAmount;
	}
	public void setTotalAmount(Double totalAmount) {
		this.totalAmount = totalAmount;
	}
	public String getPolicyIds() {
		return policyIds;
	}
	public void setPolicyIds(String policyIds) {
		this.policyIds = policyIds;
	}
	public Double getOff() {
		return off;
	}
	public void setOff(Double off) {
		this.off = off;
	}
	public Double getInfOwOff() {
		return infOwOff;
	}
	public void setInfOwOff(Double infOwOff) {
		this.infOwOff = infOwOff;
	}
	public Double getInfRtOff() {
		return infRtOff;
	}
	public void setInfRtOff(Double infRtOff) {
		this.infRtOff = infRtOff;
	}
	public Double getChdRtOff() {
		return chdRtOff;
	}
	public void setChdRtOff(Double chdRtOff) {
		this.chdRtOff = chdRtOff;
	}
	public Double getChdOwOff() {
		return chdOwOff;
	}
	public void setChdOwOff(Double chdOwOff) {
		this.chdOwOff = chdOwOff;
	}
	public Double getChdCommision() {
		return chdCommision;
	}
	public void setChdCommision(Double chdCommision) {
		this.chdCommision = chdCommision;
	}
	public Double getInfCommision() {
		return infCommision;
	}
	public void setInfCommision(Double infCommision) {
		this.infCommision = infCommision;
	}
	public Double getChdReward() {
		return chdReward;
	}
	public void setChdReward(Double chdReward) {
		this.chdReward = chdReward;
	}
	public Double getInfReward() {
		return infReward;
	}
	public void setInfReward(Double infReward) {
		this.infReward = infReward;
	}
	public Double getChdTicketingPrice() {
		return chdTicketingPrice;
	}
	public void setChdTicketingPrice(Double chdTicketingPrice) {
		this.chdTicketingPrice = chdTicketingPrice;
	}
	public Double getInfTicketingPrice() {
		return infTicketingPrice;
	}
	public void setInfTicketingPrice(Double infTicketingPrice) {
		this.infTicketingPrice = infTicketingPrice;
	}
	public String getTicketTypeStr() {
		return ticketTypeStr;
	}
	public void setTicketTypeStr(String ticketTypeStr) {
		this.ticketTypeStr = ticketTypeStr;
	}
	public Long getFlightDateExcludeStart() {
		return flightDateExcludeStart;
	}
	public void setFlightDateExcludeStart(Long flightDateExcludeStart) {
		this.flightDateExcludeStart = flightDateExcludeStart;
	}
	public Long getFlightDateExcludeEnd() {
		return flightDateExcludeEnd;
	}
	public void setFlightDateExcludeEnd(Long flightDateExcludeEnd) {
		this.flightDateExcludeEnd = flightDateExcludeEnd;
	}
	public String getFlightDateStartStr() {
		return flightDateStartStr;
	}
	public void setFlightDateStartStr(String flightDateStartStr) {
		this.flightDateStartStr = flightDateStartStr;
	}
	public String getFlightDateEndStr() {
		return flightDateEndStr;
	}
	public void setFlightDateEndStr(String flightDateEndStr) {
		this.flightDateEndStr = flightDateEndStr;
	}
	public String getFlightDateExcludeStartStr() {
		return flightDateExcludeStartStr;
	}
	public void setFlightDateExcludeStartStr(String flightDateExcludeStartStr) {
		this.flightDateExcludeStartStr = flightDateExcludeStartStr;
	}
	public String getFlightDateExcludeEndStr() {
		return flightDateExcludeEndStr;
	}
	public void setFlightDateExcludeEndStr(String flightDateExcludeEndStr) {
		this.flightDateExcludeEndStr = flightDateExcludeEndStr;
	}
	public Long getSourcePolicyId() {
		return sourcePolicyId;
	}
	public void setSourcePolicyId(Long sourcePolicyId) {
		this.sourcePolicyId = sourcePolicyId;
	}
	
}
